package cn.gogpay.duoim.sdk.model;

import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

public class CommonCallbackReq {

    @ApiModelProperty("发送者ID")
    private String sendID;

    @ApiModelProperty("回调指令")
    private String callbackCommand;

    @ApiModelProperty("服务端消息ID")
    private String serverMsgID;

    @ApiModelProperty("客户端消息ID")
    private String clientMsgID;

    @ApiModelProperty("操作ID")
    private String operationID;

    @ApiModelProperty("发送者平台类型ID")
    private Integer senderPlatformID;

    @ApiModelProperty("发送者昵称")
    private String senderNickname;

    @ApiModelProperty("会话类型")
    private Integer sessionType;

    @ApiModelProperty("消息来源")
    private Integer msgFrom;

    @ApiModelProperty("消息类型")
    private Integer contentType;

    @ApiModelProperty("状态")
    private String status;

    @ApiModelProperty("创建时间")
    private Long createTime;

    @ApiModelProperty("消息内容")
    private String content;

    @ApiModelProperty("消息序号")
    private Integer seq;

    @ApiModelProperty("@用户列表")
    private List<String> atUserList;

    @ApiModelProperty("头像地址")
    private String faceURL;

    @ApiModelProperty("拓展信息")
    private String ex;

    public String getSendID() {
        return sendID;
    }

    public void setSendID(String sendID) {
        this.sendID = sendID;
    }

    public String getCallbackCommand() {
        return callbackCommand;
    }

    public void setCallbackCommand(String callbackCommand) {
        this.callbackCommand = callbackCommand;
    }

    public String getServerMsgID() {
        return serverMsgID;
    }

    public void setServerMsgID(String serverMsgID) {
        this.serverMsgID = serverMsgID;
    }

    public String getClientMsgID() {
        return clientMsgID;
    }

    public void setClientMsgID(String clientMsgID) {
        this.clientMsgID = clientMsgID;
    }

    public String getOperationID() {
        return operationID;
    }

    public void setOperationID(String operationID) {
        this.operationID = operationID;
    }

    public Integer getSenderPlatformID() {
        return senderPlatformID;
    }

    public void setSenderPlatformID(Integer senderPlatformID) {
        this.senderPlatformID = senderPlatformID;
    }

    public String getSenderNickname() {
        return senderNickname;
    }

    public void setSenderNickname(String senderNickname) {
        this.senderNickname = senderNickname;
    }

    public Integer getSessionType() {
        return sessionType;
    }

    public void setSessionType(Integer sessionType) {
        this.sessionType = sessionType;
    }

    public Integer getMsgFrom() {
        return msgFrom;
    }

    public void setMsgFrom(Integer msgFrom) {
        this.msgFrom = msgFrom;
    }

    public Integer getContentType() {
        return contentType;
    }

    public void setContentType(Integer contentType) {
        this.contentType = contentType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Long getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Integer getSeq() {
        return seq;
    }

    public void setSeq(Integer seq) {
        this.seq = seq;
    }

    public List<String> getAtUserList() {
        return atUserList;
    }

    public void setAtUserList(List<String> atUserList) {
        this.atUserList = atUserList;
    }

    public String getFaceURL() {
        return faceURL;
    }

    public void setFaceURL(String faceURL) {
        this.faceURL = faceURL;
    }

    public String getEx() {
        return ex;
    }

    public void setEx(String ex) {
        this.ex = ex;
    }

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}
